package com.yhc.mydemo.mapper;

import com.yhc.mydemo.entity.Course;
import com.yhc.mydemo.entity.Stu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author Corday 天涯
 * @Date 2022/4/24 0:00
 * three:多对多关联查询,分多种情况
 */
@Mapper
public interface StuMapper {
    ////注意多张表的的联合查询与关联查询的区别///
    // 1.1根据id号查一个学生及他的所有课程
    Stu selectBySid(Integer sid);
    // 1.2查询所有学生＋他的所有课程
    List<Stu> selectStus();
    // 2.1 可以单独实现,根据id号查一门课程对应的所有学生,运用动态sql
    Course selectByCno(Integer cno);
    // 2.2 可以单独实现,查询部分课程+对应的所有学生,结合动态sql
    //传参也可以是数组对象，或Map/Set等集合对象
    List<Course> selectByCnos(List<Integer> cnos);
}
